Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Mifel Tennis Open - Los Cabos French Open - Paris Davis Cup, Group B, Valencia Australian Open - Melbourne Boss Open - Stuttgart Hangzhou Open - Hangzhou Sioux Falls Challenger Almaty Open - Almaty Australia F1 Australia F2 Australia F4 Australia F5 Italy F4 Great Britain F10 Spain F11 Austria F4 Austria F5 Austria F6 Australia F7 Australia F8 Australia F9 Thailand F4 Thailand F5 Australia F1 Australia F2 Australia F3 Australia F4 Australia F5 Croatia F8 Croatia F9 Croatia F10 Australia F6 Denmark F3 Dominican Republic F1 Great Britain F11 Dominican Republic F2 Canada F7 Canada F8 Dominican Republic F3 Australia F4 Italy F3 France F9 Italy F9 Romania F4 Croatia F11 Spain F14 Great Britain F6 Great Britain F7 Thailand F6 Thailand F7 Australia F6 Dominican Republic F1 Dominican Republic F3 France F4 France F5 France F7 France F8 Croatia F5 France F11 France F12 France F14 Ukraine F4 Croatia F8 Croatia F9 Norway F2 Egypt F33 France F5 (Toulouse) France F6 (Poitiers) Tunisia F15 (Hammamet) France F10 (Grasse) France F16 (Uriage) Spain F30 (Madrid) Italy F32 (Santa Margherita Di Pula) Italy F33 (Santa Margherita Di Pula) Spain F5 France F8 Anning Challenger Lexington Challenger Napa Challenger Happy Valley Challenger Launceston Challenger Shenzhen Challenger Ilkley Challenger Ho Chi Minh City Challenger Traralgon Challenger Canberra Challenger Yokohama Challenger Toyota Challenger Noumea Challenger Launceston Challenger Cherbourg Challenger Shenzhen Challenger St. Brieuc Challenger Nanjing Challenger Rome Challenger Surbiton Challenger Nanchang Challenger Ho Chi Minh City Challenger Brest Challenger Mouilleron-Le-Captif Challenger Anning Challenger Surbiton Challenger Vancouver Challenger Como Challenger Seville Challenger Ningboo Challenger Canberra Challenger Chennai Challenger Kyoto Challenger Yokohama Challenger Zhuhai Challenger St. Brieuc Challenger Tunis Challenger Anning Challenger Bordeaux Challenger Surbiton Challenger Vancouver Challenger Orleans Challenger Fairfield Challenger Calgary Challenger Rennes Challenger Chicago Challenger Szczecin Challenger Seoul Challenger Cherbourg Challenger Blois Challenger Binghamton Challenger Ilkley Challenger Shanghai Challenger Guangzhou Challenger Anning Challenger Melbourne Challenger Lyon Challenger Ilkley Challenger Shenzhen Challenger Furth Challenger Samarkand Challenger Nanchang Challenger Bangkok Challenger Sacramento Challenger Tiburon Challenger Traralgon Challenger 2 Zagreb Challenger Tunis Challenger Toyota Challenger Rome Challenger Seoul Challenger Busan Challenger Bordeaux Challenger Istanbul Challenger Manchester Challenger Phoenix Challenger Lyon Challenger Bangkok Challenger Bratislava Challenger Shanghai Challenger Marburg Challenger Bastad Challenger Nanchang Challenger Dominican Republic F2 Playford Challenger Lyon Challenger Columbus Challenger Orleans Challenger Canberra Challenger Guangzhou Challenger Bordeaux Challenger Orleans Challenger Eckental Challenger Lille Challenger Traralgon Challenger Canberra Challenger Nottingham Challenger Lyon Challenger Morelos Challenger St. Brieuc Challenger Sophia Antipolis Challenger Qingdao Challenger Aix En Provence Challenger Bordeaux Challenger Orleans Challenger Aptos Challenger Helsinki Challenger Kaohsiung Challenger Brest Challenger Noumea Challenger Rennes Challenger Shenzhen Challenger Granby Challenger Columbus 2 Challenger Binghamton Challenger Tiburon Challenger Brest Challenger Traralgon Challenger Mouilleron-Le-Captif Challenger Andria Challenger Italy F8 Chennai Challenger Bangkok Challenger Lille Challenger St. Brieuc Challenger Anning Challenger Tallahassee Challenger Nanchang Challenger Savannah Challenger Cassis Challenger Croatia F6 Ismaning Challenger Eckental Challenger Ostrava Challenger Aix En Provence Challenger Surbiton Challenger Blois Challenger Vancouver Challenger Cary Challenger Charleston Challenger Bergamo Challenger Lexington Challenger Surbiton Challenger Malaga Challenger Danderyd Challenger Aix En Provence Challenger Nur-Sultan Challenger Rennes Challenger Brest Challenger Santiago Challenger Zhuhai Challenger Shanghai Challenger Apia International - Sydney Ecuador Open - Quito Sydney Challenger Millennium Estoril Open - Estoril Winston-Salem Open - Winston-Salem Traralgon Challenger Libema Open - 's-Hertogenbosch Yokohama Challenger Hall of Fame Open - Newport Chengdu Open - Chengdu Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires New York Open - New York Generali Open - Kitzbuhel Astana Open - Nur-Sultan Murray River Open - Melbourne Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Adelaide International 1 - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Dallas Open - Dallas Libema Open - 's-Hertogenbosch Salzburg Challenger Atlanta Open - Atlanta cinch Championships - London Mallorca Championships - Mallorca Burnie Challenger Ningboo Challenger Traralgon Challenger US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Ricoh Open - 's-Hertogenbosch Hall of Fame Open - Newport Sydney International - Sydney New York Open - New York Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Winston-Salem Open - Winston-Salem Adelaide International - Adelaide European Open - Antwerp Great Ocean Road Open - Melbourne Blois Challenger Sydney Tennis Classic - Sydney Mallorca Championships - Mallorca Milan Challenger Hong Kong Challenger Burnie Challenger BMW Open - Munich Binghamton Challenger Infosys Hall of Fame Open - Newport Kyoto Challenger Noumea Challenger Brisbane International - Brisbane Dallas Open - Dallas Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston Moselle Open - Metz Winston-Salem Open - Winston-Salem China Open - Beijing Libema Open - 's-Hertogenbosch Citi Open - Washington Japan Open Tennis Championships - Tokyo China Open - Beijing Topshelf Open - 's-Hertogenbosch Brisbane International - Brisbane Apia International - Sydney Mallorca Championships - Mallorca SkiStar Swedish Open - Bastad Hall of Fame Open - Newport Kaohsiung Challenger Canberra Challenger Wroclaw Challenger Adelaide International 2 - Adelaide Moselle Open - Metz Anning Challenger European Open - Antwerp Aegon Nottingham Open - Nottingham Antalya Cup - Antalya Traralgon Challenger Mouilleron-Le-Captif Challenger Apia International - Sydney Gimcheon Challenger Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Citi Open - Washington Plava Laguna Croatia Open - Umag Vancouver Challenger Chengdu Open - Chengdu Brisbane International - Brisbane Apia International - Sydney Open Sud de France - Montpellier Stockton Challenger Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch AEGON Championships - London Movistar Chile Open - Santiago Playford Challenger Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Mouilleron-Le-Captif Challenger Melbourne Summer Set - Melbourne Citi Open - Washington Open Sud de France - Montpellier Citi Open - Washington Brisbane International - Brisbane Gwangju Challenger Swiss Open - Gstaad US Men's Clay Court Championship - Houston Rio Open - Rio de Janeiro Geneva Open - Geneva Turkish Airlines Open Antalya - Antalya BB&T Atlanta Open - Atlanta Swiss Open - Gstaad Citi Open - Washington Tennis Napoli Open - Naples Intrum Stockholm Open - Stockholm Cordoba Open - Cordoba Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach bett1HULKS Indoors - Cologne Delray Beach Open - Delray Beach Astana Open - Astana Dubai Duty Free Tennis Championships - Dubai Bucharest Open - Bucharest Barcelona Open Banc Sabadell - Barcelona Noventi Open - Halle Genova Challenger Hamburg European Open - Hamburg Abierto Mexicano de Tenis Mifel - Los Cabos Erste Bank Open - Vienna Plava Laguna Croatia Open - Umag Truist Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Citi Open - Washington Winston-Salem Open - Winston-Salem San Diego Open - San Diego Open 13 Provence - Marseille US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Forte Village Sardegna Open - Sardinia bett1HULKS Championships - Cologne Truist Atlanta Open - Atlanta Plava Laguna Croatia Open - Umag Abierto de Tenis Mifel - Los Cabos Firenze Open - Florence Gonet Geneva Open - Geneva Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Olbia Challenger Open Parc - Lyon Dallas Open - Dallas Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Terra Wortmann Open - Halle Adelaide International - Adelaide Rio Open - Rio de Janeiro Moselle Open - Metz Roanne Challenger Delray Beach Open - Delray Beach Valencia Challenger Barcelona Open Banc Sabadell - Barcelona Terra Wortmann Open - Halle cinch Championships - London Naples Challenger Turin Challenger Japan Open Tennis Championships - Tokyo Brisbane International - Brisbane Open Parc - Lyon Rio Open - Rio de Janeiro Brisbane International - Brisbane European Open - Antwerp Argentina Open - Buenos Aires Open Parc - Lyon Cassis Challenger Delray Beach Open - Delray Beach Busan Challenger Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Bordeaux Challenger cinch Championships - London Chengdu Open - Chengdu Mutua Madrid Open - Madrid Abierto Mexicano Telcel - Acapulco Internazionali BNL d'Italia - Rome Libema Open - 's-Hertogenbosch Miami Open - Miami Miami Open - Miami Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Rolex Paris Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Chengdu Open - Chengdu Shanghai Rolex Masters - Shanghai Zadar Challenger Ilkley Challenger Grand Prix Hassan II - Marrakech Brest Challenger Mallorca Championships - Mallorca BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Australian Open - Melbourne Shanghai Rolex Masters - Shanghai Boss Open - Stuttgart Truist Atlanta Open - Atlanta BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Australian Open - Melbourne French Open - Paris Coupe Rogers - Montreal BNP Paribas Open - Indian Wells U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Western & Southern Open - New York Grand Prix Hassan II - Marrakech Wimbledon - London Hall of Fame Open - Newport Miami Open - Miami French Open - Paris Wimbledon - London Open Parc - Lyon Shanghai Rolex Masters - Shanghai Citi Open - Washington Internazionali BNL d'Italia - Rome Hangzhou Open - Hangzhou BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati US Men's Clay Court Championship - Houston Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Rakuten Japan Open - Tokyo National Bank Open - Toronto BNP Paribas Nordic Open - Stockholm Movistar Chile Open - Santiago Barcelona Open Banc Sabadell - Barcelona Erste Bank Open - Vienna Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Miami Open - Miami Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome National Bank Open - Montreal National Bank Open - Toronto Cincinnati Open - Cincinnati Erste Bank Open - Vienna Sydney International - Sydney Open Parc - Lyon German Tennis Championships - Hamburg Generali Open - Kitzbuhel Moselle Open - Metz Davis Cup, World Group, 1R, AUS-CZE 4-1 Davis Cup, World Group, QF, AUS-USA 3-2 Davis Cup, World Group, PO, AUT-AUS 3-1 Davis Cup, World Group, QR, AUS-BRA 3-1 Davis Cup, World Group, Q2, CRO-FRA 1-3 Citi Open - Washington Australian Open - Melbourne French Open - Paris Australian Open (juniors) French Open (juniors) U.S. Open (juniors) AAMI Classic - Kooyong French Open (juniors) U.S. Open (juniors) Australian Open (Australia, Wildcard) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open - Melbourne All Lower level tournaments French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Australian Open - Melbourne Olympics - Rio de Janeiro Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York BNP Paribas Open - Indian Wells Australian Open - Melbourne Miami Open - Miami Davis Cup, World Group, Q2, AUS-BEL 2-3 Davis Cup, World Group, SF, BEL-AUS 3-2 Davis Cup, World Group, QF, CZE-AUS 1-2 Australian Open (juniors) Wimbledon (juniors) Australian Open (Wildcard) French Open (juniors) Australian Open (juniors) Davis Cup, Finals, QF, AUS-NED 2-0 Olympics - Paris Australian Open (Australia, Wildcard) Cordoba Open - Cordoba